from django.urls import path
from django.urls import include
from web.views import account
from web.views import home
from web.views import project
from web.views import manage
from web.views import wiki
from web.views import file
from web.views import setting as funck
from web.views import issue
from web.views import dashboard
from web.views import statistics

urlpatterns=[
    path('register/',account.RegisterView.as_view(),name='register'),#注册页面显示
    path('sms/send/',account.RSMSView.as_view(),name='sms_send'),   #发送短信
    path('login/sms/',account.LoginSmsView.as_view(),name='login_sms'), #   短信登录
    path('login/user_pwd/',account.LoginUserPwdView.as_view(),name='login_user_pwd'),#  用户名密码登录
    path('image_code/',account.ImageCodeView.as_view(),name='image_code'),#     获取验证码
    path('layout/',account.LayoutView.as_view(),name='layout'),#  退出登录

    path('index/',home.IndexView.as_view(),name='index'), #   主页

    path('price/',home.PriceView.as_view(),name='price'),#价格页面
    path('payment/<int:policy_id>',home.PaymentView.as_view(),name='payment'),#shopping cart page
    path('pay/',home.PayView.as_view(),name='pay'),#支付界面
    path('pay/notify/',home.PayNotify.as_view(),name='pay_notify'),#支付成功后的回调页面

    path('project/list/',project.ProjectList.as_view(),name='project_list'),  #   后台管理  项目列表
    path('project/star/<str:project_type>/<int:project_id>/',project.Project_Star.as_view(),name='project_star'),#    项目的标星业务
    path('project/unstar/<str:project_type>/<int:project_id>/',project.Project_UnStar.as_view(),name='project_unstar'),#    项目的标星业务
    path('invite/join/<str:code>/',issue.InviteJoinView.as_view(),name='invite_join'),#处理分享链接的视图
    path('manage/<int:project_id>/',include(([                                                                          #项目的管理

        path('wiki/',wiki.WikiView.as_view(),name='wiki'),# 知识库 主页面
        path('wiki/add/',wiki.WikeAddView.as_view(),name='wiki_add'),# 知识库 添加
        path('wiki/catalog/',wiki.WikiCatalogView.as_view(),name='wiki_catalog'),#知识库 菜单显示
        path('wiki/edit/<int:wiki_id>/',wiki.WikiEditView.as_view(),name='wiki_edit'),#知识库 编辑
        path('wiki/delete/<int:wiki_id>/',wiki.WikiDeleteView.as_view(),name='wiki_delete'),#知识库 删除
        path('wiki/upload/',wiki.WikiUploadView.as_view(),name='wiki_upload'),#知识库 添加的时候Markdown 添加图片的处理

        path('file/',file.FileView.as_view(),name='file'),  #文件&文件夹
        path('file/delete/',file.FileDeleteView.as_view(),name='file_delete'),#文件&文件夹删除
        path('cos_credential/',file.CosCredentialView.as_view(),name='cos_credential'),#获取临时的上传凭证
        path('file_post/',file.FilePostView.as_view(),name='file_post'),#文件上传成功后 把 文件元数据写入 database
        path('file_download/<int:file_id>/',file.FileDownLoadView.as_view(),name='file_download'),#文件下载

        path('setting/',funck.SettingView.as_view(), name='setting'),#设置页面
        path('setting/delete/',funck.SettingProjectView.as_view(),name='setting_delete'),   #删除项目视图

        path('issues/',issue.IssueView.as_view(),name='issues'),    #问题的主页
        path('issues/detail/<int:issues_id>/',issue.IssuesDetailView.as_view(),name='issues_detail'),   #问题编辑页面
        path('issues/record/<int:issues_id>/',issue.IssuesRecordView.as_view(),name='issues_record'),  #问题的回复 记录
        path('issues/change/<int:issues_id>/',issue.IssuesChangeView.as_view(),name='issues_change'),#    问题详情变化时候 会触发此视图
        path('issues/invite/url/',issue.ProjectInviteView.as_view(),name='invite_url'),#问题邀请成员视图

        path('dashboard/',dashboard.DashboardView.as_view(),name='dashboard'),#概览页面
        path('dashboard/issues/chart/',dashboard.IssuesChartView.as_view(),name='issues_chart'),#概览获取图 数据

        path('statistics/',statistics.StatisticsView.as_view(),name='statistics'),#统计 页面
        path('statistics/priority/',statistics.StatisticsPriority.as_view(),name='statistics_priority'),#统计 生成饼图的数据 获取url
        path('statistics/project_user/',statistics.StatisticsProjectUser.as_view(),name='statistics_project_user'),#统计 项目中的每个人分配的任务的视图
    ],'manage'),namespace='manage')),

]